package com.example.pedidosapp.DAO;

import java.util.ArrayList;
import java.util.List;

import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

import com.example.pedidosapp.Bean.Pedido;

public class PedidoDAO {
	public String TABELA = "pedido";
	public String COLUNA_ID = "id";
	public String COLUNA_MESA = "mesa";
	public String COLUNA_STATUS = "status";
	
	public long insert(SQLiteDatabase mDb, Pedido pedido){
		ContentValues values = new ContentValues();
		values.put(COLUNA_ID, pedido.getId());
		values.put(COLUNA_MESA, pedido.getMesa());
		values.put(COLUNA_STATUS, pedido.getStatus());
		return mDb.insert(TABELA, null, values);
	}
	public long update(SQLiteDatabase mDb, Pedido pedido){
		ContentValues values = new ContentValues();
		values.put(COLUNA_STATUS, pedido.getStatus());
		return mDb.update(TABELA, values, COLUNA_ID+" = "+pedido.getId(), null);
	}
	
	public List<Pedido> getAll(SQLiteDatabase mDb){
		StringBuilder sql = new StringBuilder();
		sql.append("select * from "+ TABELA +" where status= A and mesa="+COLUNA_MESA);
		List<Pedido> catList = new ArrayList<Pedido>();
		Cursor cursor = mDb.rawQuery(sql.toString(), null);

		while(cursor.moveToNext()){
			Pedido catBean = new Pedido();
			catBean.setId(cursor.getInt(cursor.getColumnIndex(COLUNA_ID)));
			catBean.setMesa(cursor.getString(cursor.getColumnIndex(COLUNA_MESA)));
			catBean.setStatus(cursor.getString(cursor.getColumnIndex(COLUNA_STATUS)));
			catList.add(catBean);
		}
		cursor.close();
		return catList;
	}

}
